<?php 
// ID und Benutzername von doppeltem Datensatz
$id = $_POST['id'];
$benutzername = $_POST['benutzername'];

// SQL-Objekt
$sql = CSingleton::get("sql::sql");

// Hole status von ersten Datensatz
$qry_m = $sql->prepare("SELECT status FROM Mitarbeiter WHERE benutzername = ? AND inBearbeitung = 0");
$qry_m->execute(array($benutzername));
$m = $qry_m->fetch(PDO::FETCH_ASSOC);

// Falls neuer Datensatz, setze Status auf Passwort-vergabe
if($m['status'] == 2) {
    $new_status = 5;
// Ansonsten freigeben
} else {
    $new_status = 1;
}

$qry = $sql->prepare("UPDATE Mitarbeiter SET status = ?, bearbeiterId = 0 WHERE idMitarbeiter = ?");
$qry->execute(array($new_status, $id));

$qry = $sql->prepare("SELECT * FROM Mitarbeiter WHERE idMitarbeiter = ?");
$qry->execute(array($id));
$new = $qry->fetch(PDO::FETCH_ASSOC);

$qry_overwrite = $sql->prepare("UPDATE Mitarbeiter SET vorname = ?, name = ?, `e-mail` = ?, passwd = ?, passwd_datum = ?, status = ?, rechte = ? 
                                WHERE benutzername = ? AND inBearbeitung = 0");

$qry_overwrite->execute(array($new['vorname'], $new['name'], $new['e-mail'], 
                              $new['passwd'], $new['passwd_datum'], $new['status'],
                              $new['rechte'], $benutzername));

print_r( $qry_overwrite->errorInfo() );
if($qry_overwrite->rowCount() > 0) {
    $delete = $sql->prepare("DELETE FROM Mitarbeiter WHERE benutzername = ? AND inBearbeitung = 1");
    $delete->execute(array($benutzername));
}

if($qry->rowCount() == 0) 
{
    echo "<span class='adminApproveReport'>";
    print_r($qry->errorInfo());
    echo "ERROR";
    echo "</span>";
}
else
{
    echo "<span class='adminApproveReport'>OK</span>";
}
?>